package main

import (
	"fmt"
	"sync"
	"sync/atomic"
	// "time"
)

// func main() {
// 	var counter int
// 	for i := 0; i < 10; i++ {
// 		go func() {
// 			counter++
// 		}()
// 	}
// 	time.Sleep(10 * time.Second)
// 	fmt.Println(counter)
// }

var number int64
var wait sync.WaitGroup

func main() {
	wait.Add(2)
	go updateNumber(20000) //加20000
	go updateNumber(30000) //加30000
	wait.Wait()
	fmt.Println(number)
}
func updateNumber(addNumber int) {
	for i := 0; i < addNumber; i++ {
		atomic.AddInt64(&number, 1) // 原子操作
		// number ++
	}
	wait.Done()
}
